package cn.scw.common.separate.model;

import cn.scw.common.separate.model.base.PayModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
public class JsApiModel extends PayModel {


    private static final long serialVersionUID = 5501009875910133283L;

    /**
     * 支付类型
     * WECHAT-微信支付、ALIPAY-支付宝支付
     */
    private String payType;

    /**
     * 订单失效时间
     * 默认10分钟，最短1分钟，最长1440分钟
     */
    private String timerExpire;

    /**
     * 限制支付 00-全部。01-不能使用信用卡支付，默认00
     */
    private String limitPay;

    /**
     * 微信的用户openId
     * <p>
     * 微信支付时，要 求上送用户在合 作方 subAppid 下唯一标识 获取流程请参考
     * 文档说明： http://mp.weix in.qq.com/wiki /17/c0f37d5704 f0b64713d5d2c3 7b468d75.html-
     * -----获取 openid， （userId 与 subOpenid 两者 必选其一）
     */
    private String subOpenId;

    /**
     * 小程序/公众号的appId
     * 小程序/公众号的appid，微信支付时必填
     */
    private String subAppId;

    /**
     * 支付宝用户号
     * 支付宝支付时， 要求上送用户在 支付宝的唯一用 户号 获取流程请参考
     * 文档说明： https://doc.op en.alipay.com/ docs/doc.htm?t reeId=220&arti cleId=105337&d ocType=1#s5,
     * 获 取 buyer_user_id （userId 与 subOpenid 两者 必选其一）
     */
    private String userId;

    /**
     * 分账信息
     * 分账信息json字符串。mercNo是需要分账商户。amount是分账金额,单位元，小数点后保留2位。
     * [{"amount":"22","mercNo":"19011100000000"},{"amount":"12","mercNo":"19011416210005"}]
     * 注：参与分账商户必须是通过分账商户设置接口设置过的商户。参与分账商户中不包含主收款商户。分账金额不能超出交易金额扣除手续费后的金额。
     */
    private String fenZhangJsonStr;
}
